Empirical Software Engineering
نویسنده
چکیده
This research addresses the problem of statically analyzing input command syntax as defined in interface and requirements specifications and then generating test cases for dynamic input validation testing. The IVAT (Input Validation Analysis and Testing) technique has been developed, a proof-of-concept tool (MICASA) has been implemented, and a case study validation has been performed. Empirical validation on large-scale industrial software (from the Tomahawk Cruise Missile) shows that as compared with senior, experienced analysts and testers, MICASA found more syntactic requirement specification defects, generated test cases with higher syntactic coverage, and found additional defects. The experienced analysts found more semantic defects than MICASA, and the experienced testers’ cases found 7.4 defects per test case as opposed to an average of 4.6 defects found by MICASA test cases. Additionally, the MICASA tool performed at less cost.
منابع مشابه
EASE Project: Introducing Empirical Software Engineering into Japanese Industry
In Japanese software development industry, there are few activities to objectively evaluate effectiveness or degree of improvement. The author believes empirical software engineering can solve this problem. This paper introduces an ongoing national project named EASE (Empirical Approach to Software Engineering). EASE project aims to introduce empirical approach into Japanese industry. This pape...
متن کاملEthical Issues in Empirical Studies of Software Engineering
The popularity of empirical methods in software engineering research is on the rise. Surveys, experiments, metrics, case studies, and field studies are examples of empirical methods used to investigate both software engineering processes and products. The increased application of empirical methods has also brought about an increase in discussions about adapting these methods to the peculiaritie...
متن کاملEmpirical Software Engineering: Teaching Methods and Conducting Studies
Empirical software engineering has grown in importance in the software engineering research community over the last 20 years. This means that it has become very important to also include empirical studies systematically into the curricula in computer science and software engineering. This chapter presents several aspects and challenges to have in mind when doing this. The chapter presents three...
متن کاملHas Twenty-five Years of Empirical Software Engineering Made a Difference?
Our activities in software engineering typically fall into one of three categories, (1) to invent new phenomena, (2) to understand existing phenomena, and (3) to facilitate inspirational education. This paper explores the place of empirical software engineering in the first two of these activities. In this exploration evidence is drawn from the empirical literature in the areas of software insp...
متن کاملEmpirical Software Engineering Platform and Empirical Project Monitor
So far, many software developments tend to rather depend on experience-based know-how. In the formal demonstration, we introduce our ongoing project for developing a tool named Empirical Project Monitor as a partial implementation of the empirical software engineering platform. This project aims at establishing the methodology for software development based on the scientific method in order to ...
متن کاملData Quality Challenges in Empirical Software Engineering: An Evidence-Based Solution
Empirical software engineering data sets are characterized by data quality problems such as noise, outliers, missing data and redundancy. In this paper I propose to address these and other data quality challenges by developing and employing a provenance software tool that is able to explain and replay data capture and processing activities, and to inform the development of appropriate preventiv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005